<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 有名函数
        // function fn()
        // {

        // }
        // 函数表达式
        // const fn = function()
        // {

        // }
        // 箭头函数
        // const fn = () =>
        // {

        // }

        // const add = (x, y) =>
        // {
        //     return x + y;
        // }
        // console.log(add(1, 2))

        // 特性1：当参数只有一个时，可以省略小括号
        // const log = arg =>
        // {
        //     console.log(arg)
        // }
        // log("Hello world!")
        // 特性2：当函数只有一句话时，可以省略大括号，此时函数自带return功能
        // const add = (x, y) => x + y;
        // console.log(add(10, 21))
        // 特性3：当函数返回一个对象时，为了简写，需要给对象加一对小括号
        // const obj = () => (
        //     {
        //         age: 18,
        //         person: {
        //             name: "张三",
        //             sex: "man",
        //             id: 100
        //         }
        //     }
        // )
        // console.log(obj())

        // 多用于回调函数传参数
        // setTimeout(function (){
        //     console.log("666")
        // }, 2000)

        setTimeout(() =>{
            console.log("666")
        }, 2000)

    </script>
</body>

</html>